#!/bin/bash

FILENAME=$1
LAST_MODIFIED_SIZE=$(find "$FILENAME" -type f -exec wc -c {} + | grep 'total$' | awk '{sum=sum+$1}END{print sum}') # 获取目录的总大小

if [ ! -e "$FILENAME" ]; then
    echo "目录不存在"
    exit 1
fi

while true; do
    MODIFIED_SIZE=$(find "$FILENAME" -type f -exec wc -c {} + | grep 'total$' | awk '{sum=sum+$1}END{print sum}') # 获取目录的总大小
    
    if [[ "$MODIFIED_SIZE" -ne "$LAST_MODIFIED_SIZE" ]]; then
        echo "$(date +'%Y-%m-%d %H:%M:%S')：目录发生了变化"
        LAST_MODIFIED_SIZE=$MODIFIED_SIZE
        # 在这里添加你想要执行的命令
    else
        echo "$(date +'%Y-%m-%d %H:%M:%S')：目录没有发生变化"
    fi
    
    sleep 5 # 等待一段时间再进行下一次检查，避免过于频繁地检查
done